''''# fint index  查找    .find/index()  没有就会返回值-1
#fint与index不同的点在于没有找到结果返回形式不同

str1 = 'zhang ke dong shi shuai ge'
print(str1.find('a'))
print(str1.find('a',3,5))   #从索引3到5之间找
print(str1.index('a',3,4))


text1 = "Hello, World!"

# find() 方法
print(text1.find("World"))    # 输出: 7
print(text1.find("Python"))   # 输出: -1

# index() 方法
print(text1.index("World"))   # 输出: 7
print(text1.index("Python"))  # 抛出 ValueError: substring not found
'''

text2 = "Hello, World!"

# 使用 find() - 不需要异常处理
position = text2.find("Hello")
if position != -1:
    print(f"找到子串，位置：{position}")
else:
    print("未找到子串")

# 使用 index() - 需要异常处理
try:
    position = text2.index("Python")
    print(f"找到子串，位置：{position}")  #f的作用是创建 f-string（格式化字符串字面值） 往后待学习
except ValueError:     #这一步就是异常处理
    print("未找到子串")

'''
# cout查找出现的次数
text3 = "Hello, World!"
print(text3.count("l"))
#replace替换
print(text3.replace('l','a',3))
print(text3.replace('l','a',2))
'''